﻿Imports Commander_Wars.Spieletools
Public Class KOSmitan
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "SMITAN"
        Armee = Armeen.GE.ToString
        Musik = "Smitan"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 5
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 5
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 5
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 2
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        Reichweite = 0
        Kampfbonus = Kampfboni.Indirects
        StaerkebonusproEinheit = 10
        FireandMove = False
        MoveandFire = False
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Function GetBaublockade(ByVal Spieler As Integer) As Baublockade
        Return New Baublockade(Baublockade.BauBlockade.Indirect, Spieler)
    End Function

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Reichweite = 1
        FireandMove = True
        If OhneFunktion = False Then
            AnimationEigene("KIDGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWars Then
            Reichweite = 1
            FireandMove = True
            If OhneFunktion = False Then
                AnimationEigene("KIDGABE", 2)
            End If
            GabeEingesetzt()
        Else
            Reichweite = 2
            FireandMove = True
            MoveandFire = 1
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub

End Class

Public Class KOBeschreibungSmitan
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Smitan"
        Fein = "Siegesschrei"
        Nein = "Sieg durch Umzingelung"
        Beschreibung = New String() {"Ein brutaler KO von Green Earth", "der Limits hasst."}
        Stil = New String() {"Seine Einheiten erhalten umso", "mehr Feuerkraft umso mehr eigene", "Fernkampfwaffen die Einheit", "angreifen koennen."}
        Gabebeschreibung = New String() {"Seine Fernkampfwaffen koennen", "Feuern und laufen und koennen 1 Feld", "weiterschiessen."}
        SpezialgabeBeschreibung = New String() {"Seine Fernkampfwaffen koennen", "Feuern ziehen und Feuern und koennen 2 Felder", "weiterschiessen."}
        GabeKosten = 3
        Spezialgabekosten = 5
        Gaben = New String() {"Gedraengel Taktik", "Fackel Lauf"}
        Synergie = New Decimal() {1, 0.5#, 0.5#, -1}
        KONamen = New String() {"EAGLE", "GRIMM", "HELMUT", "PETER"}
        Doppelgabenamen = New String() {"Zu viel des Guten", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe"}
        Gabesaetze = New String() {"Schnee in den Augen? Pahaha!" _
                                    , "Es ist vorbei! Gewoehnt euch dran." _
                                    , "Feuer frei, ihr Idioten." _
                                    , "Worauf wartet ihr? Erschiesst sie!" _
                                    , "Ruhe vor dem Sturm?...Unfug." _
                                    , "Keine Spiele mehr. Alle Einheiten volle Salve."}
        Siegsaetze = New String() {"Es gab nicht mal irgendwlchen Nebel." _
                                , "Grah! Ha! Ha. Ooh, das hat Spass gemacht."}
        Tauschsaetze = New String() {"Geh aus dem Weg Kind bevor dich selbst verletzt." _
                                    , "Aus dem Weg. Das dauert ungefaehr eine Sekunde"}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("SMITAN", "EAGLE", "Lasst keine Gnade walten. Volle Salve!", "Smitan es reicht wenn wir gewinnen.") _
                                              , New DoppelGabesatz("EAGLE", "SMITAN", "Mit meiner Gluecksbrille sind wir unbesiegbar.", "Glueck braucht niemand! Man braucht nur genuegend Feuerkraft!")}
        Niederlagesaetze = New String() {"Grah! Ha! Ha. Ooh! Was ich habe verloren.", _
                                        "Nimm, dies und das! Und was...ich bin besiegt?"}
    End Sub
End Class
